package com.design.service;

import com.design.model.*;

import java.util.List;

public interface ManageService {

    /**
     * 查询用户列表
     *
     * @param name     用户名
     * @param gender   性别
     * @param pageNum  页序号
     * @param pageSize 页大小
     * @return 用户列表
     */
    PageResult<List<UserInfoResponse>> queryByPage(String carNum, byte userType, String name, Integer gender, Integer pageNum, Integer pageSize);

    /**
     * 查询用户列表
     *
     * @param id 帐号
     * @return 用户详情
     */
    UserInfoResponse queryById(Long id);

    /**
     * 删除用户
     *
     * @param id 用户id
     * @return 删除结果
     */
    void deleteById(long id);

    /**
     * 管理员添加用户
     *
     * @param userInfoRequest 用户信息
     */
    void saveUser(UserInfoRequest userInfoRequest);

    /**
     * 修改密码
     *
     * @param request 密码
     * @return 修改结果
     */
    void updatePassword(UserInfoUpdateRequest request);

    /**
     * 修改手机
     *
     * @param request 手机
     * @return 修改结果
     */
    void updatePhone(UserInfoUpdateRequest request);

}
